package com.atguigu.tingshu.account.service;

import com.atguigu.tingshu.model.account.RechargeInfo;
import com.atguigu.tingshu.vo.account.RechargeInfoVo;
import com.baomidou.mybatisplus.extension.service.IService;

public interface RechargeInfoService extends IService<RechargeInfo> {
    /**
     * 账户充值功能 保存充值订单 订单状态为未支付
     * @author Petrichor
     * @date 2024/1/11 10:11
     * @param rechargeInfoVo 充值对象 [充值金额  	支付方式：1101-微信 1102-支付宝]
     * @return 订单号
     **/
    String submitRecharge(RechargeInfoVo rechargeInfoVo);
    /**
     * 根据订单号获取充值信息
     * @author Petrichor
     * @date 2024/1/11 10:34
     * @param orderNo 订单号
     * @return 充值订单信息
     **/
    RechargeInfo getRechargeInfoByOrderNo(String orderNo);
    /**
     * 更新充值的消息
     * @author Petrichor
     * @date 2024/1/10 20:21
     * @param orderNo 订单号
     * @return
     **/
    void rechargePaySuccess(String orderNo);
}
